#!/bin/bash

# 简单的 Alpine 应用程序示例
echo "===================="
echo "Alpine 应用程序启动"
echo "===================="
echo "基础镜像: alpine:3.22.0"
echo "当前时间: $(date)"
echo "用户: $(whoami)"
echo "工作目录: $(pwd)"
echo "系统信息:"
uname -a
echo ""
echo "已安装的软件包:"
apk list --installed | head -10
echo ""
echo "环境变量:"
echo "TZ=$TZ"
echo "ENV=$ENV"
echo ""

# 启动 cron 服务
echo "启动 cron 服务..."
sudo crond -l 2 -d 8 &

# 创建示例定时任务
echo "创建示例定时任务..."
echo "# 每分钟输出时间到日志文件" > /tmp/crontab
echo "* * * * * echo \"\$(date): 定时任务执行\" >> /app/logs/cron.log" >> /tmp/crontab
echo "# 每5分钟清理临时文件" >> /tmp/crontab
echo "*/5 * * * * find /tmp -name '*.tmp' -type f -mmin +10 -delete" >> /tmp/crontab
echo "# 每小时生成系统报告" >> /tmp/crontab
echo "0 * * * * echo \"\$(date): 系统负载: \$(uptime)\" >> /app/logs/system.log" >> /tmp/crontab

# 安装定时任务（需要 root 权限）
sudo crontab /tmp/crontab

# 创建日志目录
mkdir -p /app/logs
touch /app/logs/cron.log
touch /app/logs/system.log

echo "定时任务已设置完成!"
echo "查看当前定时任务："
sudo crontab -l

# 创建一个简单的 HTTP 健康检查端点
echo "启动简单的 HTTP 服务器..."
while true; do
    echo -e "HTTP/1.1 200 OK\r\nContent-Type: text/plain\r\n\r\nAlpine 应用运行正常\n当前时间: $(date)" | nc -l -p 8080
    sleep 1
done 